//当前模块：对所有的API接口进行统一管理
import requests from "./requests";

//三级联动接口： GET  /api/product/getBaseCategoryList 无参数携带
export const reqCategoryList = () => {
    //发请求:axios发请求返回的结果是Promise对象
    return requests({
        url: "/product/getBaseCategoryList",
        method: "get"
    })
}

//上面的简写形式：
// export const reqCategoryList = ()=>requests({url: "/product/getBaseCategoryList",method: "get"})


import mockRequests from './mockRequests'
//获取banner（Home首页轮播图接口）
export const reqGetBannerList = ()=>mockRequests.get("/banners")
//获取floor数据
export const reqGetFloorList = ()=>mockRequests.get("/floors")


//获取搜索模块数据 地址: /api/list 方式: post  请求带参数
export const reqGetSearchInfo = (params)=>requests({url:"/list", method:"post", data:params})


//获取产品详情信息的接口 请求地址：/api/item/{ skuId }   请求方式：GET
export const reqGetGoodsInfo = (skuId)=>requests({url:`/item/${skuId}`, method:"get"})

//添加到购物车（对已有物品进行数量改动） 接口地址： /api/cart/addToCart/{skuId}/{skuNum} 请求方式 POST 
export const reqAddOrUpdateShopCart = (skuId, skuNum) => requests({url:`/cart/addToCart/${skuId}/${skuNum}`, method:"post"})

//获取购物车列表   接口地址： /api/cart/cartList  请求方式：GET
export const reqCartList = ()=>requests({url:'/cart/cartList', method:"get"})

//删除购物车产品的接口   接口地址： /api/cart/deleteCart/{skuId}  请求方式：DELETE
export const reqDeleteCartById = (skuId)=>requests({url:`/cart/deleteCart/${skuId}`, method:"delete"})

//修改产品选中的状态  接口地址： /api/cart/checkCart/{skuId}/{isChecked}  请求方式：GET
export const reqUpdateCheckedById = (skuId, isChecked)=>requests({url:`/cart/checkCart/${skuId}/${isChecked}`, method:"get"})

//获取验证码
export const reqGetCode = (phone)=>requests({url:`/user/passport/sendCode/${phone}`, method:"get"})

//注册  url: /api/user/passport/register  请求方式：post   data参数phone,code,password
export const reqUserRegister = (data)=>requests({url:'/user/passport/register', data, method:"post"})

//登录  url: /api/user/passport/login  请求方式：post   data参数phone,password
export const reqUserLogin = (data)=>requests({url:'/user/passport/login', data, method:"post"})

//查询用户信息
export const reqUserInfo = ()=>requests({url:'/user/passport/auth/getUserInfo', method:"get"})

//退出登录
export const reqLogout = ()=>requests({url:'/user/passport/logout', method:"get"})

//获取用户地址信息
export const reqAddressInfo = ()=>requests({url:'/user/userAddress/auth/findUserAddressList', method:"get"})

//获取订单交易页信息
export const reqOrderInfo = ()=>requests({url:'/order/auth/trade', method:"get"})

//提交订单
export const reqSubmitOrder = (tradeNo, data)=> requests({url:`/order/auth/submitOrder?tradeNo=${tradeNo}`, data, method:"post"})

//获取订单支付信息
export const reqPayInfo = (orderId)=>requests({url:`/payment/weixin/createNative/${orderId}`, method:"get"})

//查询支付订单状态  /api/payment/weixin/queryPayStatus/{orderId}  GET
export const reqPayStatus = (orderId)=>requests({url:`/payment/weixin/queryPayStatus/${orderId}`, method:"get"})

//获取我的订单列表  /api/order/auth/{page}/{limit}
export const reqMyOrderList = (page,limit)=>requests({url:`/order/auth/${page}/${limit}`, method:"get"})